import { BTContext } from "../BTContext";

export interface IBaseBehavior {
    tick(dt: number): number;

    abort(): number;

    reset(): void;

    getState(): number;

    getType(): number;

    setContext(ctx: BTContext): void;

    getContext(): BTContext;

    isRunning(): boolean;
}